<?php
/**
 * フロントエンド基底クラス
 *
 * @author tanaka
 * @package Controller
 * @subpackage FrontAbstract
 */
abstract class Controller_Action_Front extends Controller_Action
{
	/**
	 * セッション名前空間
	 * @var string
	 */
	const SESSION_NAMESPACE_USER = 'login_user';
	
	/**
	 * (non-PHPdoc)
	 * @see Zend_Controller_Action::init()
	 */
	public function init()
	{
		parent::init();

		$sessionConfig = App::getInstance()->session->toArray();
		Zend_Session::setOptions($sessionConfig);

		// セッションクッキーの時間延長
		if (isset($sessionConfig['cookie_lifetime'])) {
			setcookie($sessionConfig['name'], $this->getRequest()->getCookie($sessionConfig['name']), time() + $sessionConfig['cookie_lifetime'], '/');
		}
	}

	/**
	 * (non-PHPdoc)
	 * @see Zend_Controller_Action::postDispatch()
	 */
	public function postDispatch()
	{
		parent::postDispatch();
		
		$this->view->CONTROLLER = strtolower($this->getRequest()->getControllerName());
		$this->view->ACTION = strtolower($this->getRequest()->getControllerName());
	}
}
